package org.itzheng.database.dao;

import org.itzheng.database.entity.BaseEntity;

import java.util.List;

import androidx.room.Delete;
import androidx.room.Insert;
import androidx.room.Query;
import androidx.room.Update;

/**
 * Title:Dao 基本操作的封装<br>
 * Description: <br>
 * 所有继承BaseDao的都需要添加注解 @Dao
 * 因为查询涉及到具体的表名，所以没有在base中
 *
 * @email ItZheng@ZoHo.com
 * Created by itzheng on 2020-6-30.
 */
interface BaseDao<T extends BaseEntity> {
    /**
     * 插入数据
     *
     * @param t
     */
    @Insert
    void insert(T... t);

    /**
     * 删除数据
     *
     * @param t
     */
    @Delete
    public void delete(T... t);

    /**
     * 修改数据
     *
     * @param t
     */
    @Update
    public void update(T... t);


}
